/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Driver Module                                  */
/*                                                                           */
/*    Copyright (C) 2008 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------     */
/*    Module: drvUART - UART Driver                                          */
/*                                                                           */
/*    IOconfig declarations:                                                 */
/*      SYSTEM_CLOCK = CPU clock used for baud rate calculations [MHz]       */
/*      BAUD_RATE = Desired baud rate [baud]                                 */
/*****************************************************************************/

///////////////////////////////////////////////////////////////////////////////
// Includes
#define USE_OR_MASKS
#include <drvUART.h>
#include <plib/usart.h>
#include "drvIOConfig.h"

///////////////////////////////////////////////////////////////////////////////
// Initialize UART driver
void drvUARTInit(void)
{
	// Init PINS
	TRISCbits.RC6 = 0; //TX pin set as output
	TRISCbits.RC7 = 1; //RX pin set as input

	//OpenUSART(USART_TX_INT_OFF | USART_RX_INT_ON | USART_ASYNCH_MODE | USART_EIGHT_BIT | USART_BRGH_HIGH, baud);
}

///////////////////////////////////////////////////////////////////////////////
// Send byte on UART
void drvUARTSendCharacter( dosChar in_byte )
{
	//TXREG2 = in_byte;
}

///////////////////////////////////////////////////////////////////////////////
// Enable transmit interrupt
void drvEnableTransmitInterrupt(void)
{
	//PIE3bits.TX2IE = 1;
}

///////////////////////////////////////////////////////////////////////////////
// Disable transmit itnerrupt
void drvDisableTransmitInterrupt(void)
{
	//PIE3bits.TX2IE = 0;
	//PIR3bits.TX2IF = 0;
}